package com.lingxu.api.ztb.model;

import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.Version;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableField;
import java.io.Serializable;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * <p>
 *  施工单位信息表
 * </p>
 *
 * @author admin
 * @since 2025-08-08
 */
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("API_CONSTRUCTION_UNIT")
@ApiModel(value="ConstructionUnit对象", description=" 施工单位信息表")
public class ConstructionUnit implements Serializable {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "单位名称")
    @TableField("UNIT_NAME")
    private String unitName;

    @ApiModelProperty(value = "单位代码")
    @TableId(value = "UNIT_CODE", type = IdType.ASSIGN_ID)
    private String unitCode;

    @ApiModelProperty(value = "法人")
    @TableField("LEGAL_PERSON")
    private String legalPerson;

    @ApiModelProperty(value = "法人联系方式")
    @TableField("LEGAL_PERSON_CONTACT")
    private String legalPersonContact;

    @ApiModelProperty(value = "法人身份证号")
    @TableField("LEGAL_PERSON_ID")
    private String legalPersonId;

    @ApiModelProperty(value = "董监高成员1")
    @TableField("MANAGER1")
    private String manager1;

    @ApiModelProperty(value = "董监高成员1身份证号")
    @TableField("MANAGER1_ID")
    private String manager1Id;

    @ApiModelProperty(value = "董监高成员2")
    @TableField("MANAGER2")
    private String manager2;

    @ApiModelProperty(value = "董监高成员2身份证号")
    @TableField("MANAGER2_ID")
    private String manager2Id;

    @ApiModelProperty(value = "单位资质文件（文件名 另提供附件）")
    @TableField("QUALIFICATION_FILE")
    private String qualificationFile;


}
